using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Gestion_Comercial._2_Logica_de_Negocio;

namespace Gestion_Comercial
{
    public partial class ClienteDetalle : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if(Request.QueryString["ID"] == "-1")
                CambiarModo(FormViewMode.Insert);
        }

        protected void lnkInsertar_Click(object sender, EventArgs e)
        {
            CambiarModo(FormViewMode.Insert);
        }

        protected void lnkEdiar_Click(object sender, EventArgs e)
        {
            CambiarModo(FormViewMode.Edit);
        }
        private void CambiarModo(FormViewMode pModo)
        {
            fvCliente.ChangeMode(pModo);
        }

        protected void lnkCancelar_Click(object sender, EventArgs e)
        {
            CambiarModo(FormViewMode.ReadOnly);
        }


        protected void fvCliente_ItemInserted(object sender, FormViewInsertedEventArgs e)
        {
            
        }

        protected void fvCliente_ItemInserting(object sender, FormViewInsertEventArgs e)
        {
CambiarModo(FormViewMode.ReadOnly);
        }

        protected void fvCliente_ItemDeleted(object sender, FormViewDeletedEventArgs e)
        {
            Response.Redirect("Clientes.aspx");
        }

        protected void dsCliente_Inserted(object sender, ObjectDataSourceStatusEventArgs e)
        {
            //obtengo el ID del cliente nuevo
            int id = ((ONCliente)e.ReturnValue).ID;

            // Asigno el cliente al la persona que lo creo
            ((Site1)Master).UsuarioActivo.AgregarClienteAsociado(ONCliente.CrearCliente(id));
                        
            // redirecciono para verlo
            Response.Redirect("ClienteDetalle.aspx?ID=" + id.ToString());
        }
        protected void lnkAdministrarProyectos_Click(object sender, EventArgs e)
        {
            Response.Redirect("AdministrarProyectosAsociados.aspx?ID=" + Request.QueryString["ID"]);
        }

        protected void btnNuevoContacto_Click(object sender, EventArgs e)
        {
            string _idCliente = Request.QueryString["ID"];
            Response.Redirect("ContactoDetalle.aspx?ID=-1&IDC=" + _idCliente);
        }

        protected void btnNuevoProyecto_Click(object sender, EventArgs e)
        {
            string _idCliente = Request.QueryString["ID"];
            Response.Redirect("ProyectoDetalle.aspx?ID=-1&IDC=" + _idCliente);
        }
    }
}
